package entidades;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table
public class CuentaCorriente implements Serializable{

	private int nrocuenta;
	private float saldoactual;
	private Cliente cliente;
	//private Collection <Factura>facturas;
	private Collection <Pago>pagos;
	
	@Id
	public int getNrocuenta() {return nrocuenta;}
	public void setNrocuenta(int nrocuenta) {this.nrocuenta = nrocuenta;}
	
	@Column
	public float getSaldoactual() {return saldoactual;}
	public void setSaldoactual(float saldoactual) {this.saldoactual = saldoactual;}
	
	@OneToOne
	public Cliente getCliente() {return cliente;}
	public void setCliente(Cliente cliente) {this.cliente = cliente;}
	
	/*@OneToMany(fetch=FetchType.LAZY,mappedBy="cuentacorriente",cascade=(CascadeType.ALL))
	public Collection<Factura> getFacturas() {return facturas;}
	public void setFacturas(Collection<Factura> facturas) {this.facturas = facturas;}*/
	
	@OneToMany(fetch=FetchType.LAZY,cascade=(CascadeType.ALL))
	public Collection<Pago> getPagos() {return pagos;}
	public void setPagos(Collection<Pago> pagos) {this.pagos = pagos;}
}

